我正在玩JSBin上的 ReactJS 框架。
我注意到如果我的组件名称以小写字母开头,它就不起作用。
例如,以下内容不会呈现:
var fml = React.createClass({ render: function () { return <a href='google.com'>Go</a> } }); React.render(<fml />, document.body);
但是一旦我用它替换fml它Fml就会渲染。
fml
Fml
我不能用小写字母开始标签有什么原因吗?
在 JSX 中,小写的标签名称被认为是 HTML 标签。但是,带有点(属性访问器)的小写标记名称不是。
<component />
React.createElement('component')
<Component />
React.createElement(Component)
<obj.component />
React.createElement(obj.component)